import api from './api.js'
import utils from './util.js'
import constant from '../constant/constant.js'
const cache = {
	setToken: function(token) {
		wx.setStorageSync(constant.StorageName.APP_LOGIN_TOKEN, token)
		if (!utils.isNullOrEmpty(token)) {
			this.updateUserInfo()
		}
	},
	
	toLogin: function(){
		wx.showModal({
			title: '温馨提示',
			content: '登录后可享受更多服务',
			confirmText: '去登陆',
			success(res) {
				if(res.confirm){
					wx.navigateTo({
            url: '/pages/login/login',
          })
				}
			}
		})
	},

	getToken() {	
		return wx.getStorageSync(constant.StorageName.APP_LOGIN_TOKEN)
	},
	isLogin: function() {
		return !utils.isNullOrEmpty(wx.getStorageSync(constant.StorageName.APP_LOGIN_TOKEN)) ? true : false
	},
	isLoginOnclick: function() {
         if(this.isLogin()){
			 return true
		 }else{
			 wx.navigateTo({
			     url: '/pages/client/login/login'
			 });
			 return false
		 }
	},
	// webURL: function() {
	// 	return "https://www.thorui.cn/wx"
	// },
	updateUserInfo: function() {
		if (utils.isNullOrEmpty(this.getToken())) {
			return
    }
    this.getUerInfo()
    // let token = wx.getStorageSync(constant.StorageName.APP_LOGIN_TOKEN)

		// api.getUserInfo().then((res) => {
		// 	console.log(res)
		// 	var user = JSON.stringify(res.data);
		// 	wx.setStorageSync(constant.StorageName.APP_USER_INFO, user)
		// 	wx.$emit(constant.EventKey.UPDATE_USER_INFO, {
		// 		msg: '用户信息更新'
		// 	})
		// }).catch((err) => {	
		// 	console.log(err)
		// })
  },
  async getUerInfo(){
    var data =await global.$api.post({
      url:'api/userInfo/getUserInfo',
      data:{}
    })
    if(data.code==200){
      console.log(data.data)
      var user = JSON.stringify(data.data);
			wx.setStorageSync(constant.StorageName.APP_USER_INFO, user)
			if(data.data.type.indexOf('2')!==-1){
				getApp().globalData.exchange=2
			}else{
				getApp().globalData.exchange=null
			}
			if(data.data.type.indexOf('3')!==-1){
						getApp().globalData.retreat=3
			}else{
				getApp().globalData.retreat=null
			}
			if(data.data.type.indexOf('4')!==-1){
						getApp().globalData.LookingSpot=4
			}else{
					getApp().globalData.LookingSpot=null
			}
			console.log(getApp().globalData)
			// var eventChannel = this.$wx.getOpenerEventChannel()
		// 	EventChannel.emit('UPDATA_USERINFO',{
		// 			msg:'信息更新'
		// })
    }
  },
	appUser() {
		if (utils.isNullOrEmpty(wx.getStorageSync(constant.StorageName.APP_USER_INFO))) {
            return null
		}
		return JSON.parse(wx.getStorageSync(constant.StorageName.APP_USER_INFO))
	},
}



module.exports = {
	getToken: cache.getToken,
	setToken: cache.setToken,
	isLogin: cache.isLogin,
	webURL: cache.webURL,
	updateUserInfo: cache.updateUserInfo,
	appUser: cache.appUser,
	isLoginOnclick:cache.isLoginOnclick,
  tologin: cache.toLogin,
  getUerInfo:cache.getUerInfo
}
